(SW Expert Academy) 흐름과 제어 If - 6218번 6219번 6220번 6221번

1번 - 6218번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

반복문은 뒤에 나오는거 같은데… if문만으로 풀 수 있…나..?

a = int(input())

for i in range(1, a+1):
if(a%i==0):
print("{}(은)는 {}의 약수입니다.".format(i, a))

2번 - 6219번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
a = int(input())
cnt=0

for i in range(1, a+1):
if(a%i==0):
cnt+=1
print("{}(은)는 {}의 약수입니다.".format(i, a))

if(cnt==2):
print("{}(은)는 1과 {}로만 나눌 수 있는 소수입니다.".format(a, a))

3번 - 6220번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

ASCII 코드를 활용

a = input()

if(ord(a)>96):
print("{} 는 소문자 입니다.".format(a))
else:
print("{} 는 대문자 입니다.".format(a))


4번 - 6221번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

입력을 랜덤으로 주는게 아닌데 굳이 list를 사용해야 하는가…?

Man1 = input()
Man2 = input()

RSP = ["가위", "바위", "보"]

if(Man1 == Man2):
print("Result : Draw")
elif((Man1==RSP[0] and Man2==RSP[1]) or (Man1==RSP[1] and Man2==RSP[2]) or (Man1==RSP[2] and Man2==RSP[0])):
print("Result : Man2 Win!")
else:
print("Result : Man1 Win!")

# 직접 입력하는게 아니라 랜덤으로 값을 주고 싶다면...

# from random import \*

#

# RSP = ["가위", "바위", "보"]

#

# Man1 = RSP[randrange(3)]

# Man2 = RSP[randrange(3)]